擅长:python、mysql、java
<p>我的问题的答案与我如何构建表单无关,而是我如何在模型上连接字段。我的模型有以下结构:</p>
<pre><code>class App(models.Model):
package = models.FileField(upload_to=settings.APP_PACKAGE_ROOT)
assets = models.ManyToManyField('AppAsset', blank=True, null=True)
download_count = models.IntegerField(default=0)
class AppAsset(models.Model):
def __unicode__(self):
return self.asset_file.name
notes = models.CharField(max_length=255, null=True, blank=True)
type = models.CharField(max_length=255, null=True, blank=True)
asset_file = models.FileField(upload_to=settings.APP_PACKAGE_ROOT)
</code></pre>
<p>我所做的是改变结构,使AppAsset现在在AppAsset的资产上有一个外键。之后,我可以毫无问题地在AppAsset模型上使用tablarinline。以下是最新的源文件:</p>
<p><a href="https://github.com/ridecharge/spout/blob/master/Spout/AppDistribution/models.py" rel="nofollow">https://github.com/ridecharge/spout/blob/master/Spout/AppDistribution/models.py</a>
<a href="https://github.com/ridecharge/spout/blob/master/Spout/AppDistribution/admin.py" rel="nofollow">https://github.com/ridecharge/spout/blob/master/Spout/AppDistribution/admin.py</a></p>