小编sna*_*ish的帖子

Django使用Meta模型隐藏外键

我正在使用django在cookbook网站上工作,并在我的表单中遇到了一个外键字段的问题

问题是,当我创建我的食谱时,我需要一个外键指向创建此食谱的食谱但我不希望用户创建食谱以查看original_cookbook字段(他们不应该)

我相信我需要使用一个小部件(HiddenInput),但我对其他网站上给出的示例感到困惑.我的朋友也提到了在original_cookbook视图中设置初始值的事情

tl; dr:我想将fk指向用户的cookbook,同时隐藏original_cookbook字段.

相关代码:

形成:

class RecipeForm(forms.ModelForm):

    class Meta:
        model = Recipe
Run Code Online (Sandbox Code Playgroud)

模型:

class Recipe(models.Model):
    def __unicode__(self):
        return self.name
    original_cookbook = models.ForeignKey(Cookbook)
    #cookbooks = models.ManyToManyField('Cookbook', related_name = 'recipes')
    name = models.CharField(max_length=200)
    author = models.CharField(max_length= 100)
    picture = models.ImageField(upload_to = 'Downloads', blank=True)
    pub_date = models.DateTimeField('date published', auto_now_add=True, blank=True)
    ingredients = models.TextField()
    steps = models.TextField()
    prep_time = models.IntegerField()
    TYPE_CHOICES= (
    ('SW', 'Sandwich'),
    ('AP', 'Appetizers'),
    ('SD', 'Sauces and Dressings'),
    ('SS', 'Soups and Salads'),
    ('VG', 'Vegetables'),
    ('RG', 'Rice, Grains and Beans'),
    ('PA', …
Run Code Online (Sandbox Code Playgroud)

forms django hidden foreign-keys widget

4
推荐指数
1
解决办法
2869
查看次数

标签 统计

django ×1

foreign-keys ×1

forms ×1

hidden ×1

widget ×1