2010-08-21 25 views
6

modelinde gösterilebiliyor Modelde bir model özelliğini görüntülemek istiyorum, inlineformset_factory kullanır. Bu mümkün mü? Hiçbir örnekle karşılaşmadım. BenModel özellikleri

class RecipeIngredient(models.Model): 
    recipe = models.ForeignKey(Recipe) 
    ingredient = models.ForeignKey(Ingredient) 
    serving_size = models.ForeignKey(ServingSize) 
    quantity = models.IntegerField() 
    order = models.IntegerField() 
    created = models.DateTimeField(auto_now_add = True) 
    updated = models.DateTimeField(auto_now = True) 

    def _get_json_data(self): 
     return u'%s %s' % (self.id, self.ingredient.name) 

    json_data = property(_get_json_data) 

benim şablonunda views.py

RecipeIngredientFormSet = inlineformset_factory(models.Recipe, models.RecipeIngredient, form=forms.RecipeIngredientForm, extra=0) 
recipeIngredients = RecipeIngredientFormSet(instance = objRecipe) 

benim şablonda 'json_data' görüntülemeyi çalışıyorum

, bu var ama hiçbir şey

görmüyorum
{% for form in recipeIngredients %} 
{{ form.json_data }} 
{% endfor %} 

cevap

7

Evet, başka bir model değişkenine erişebileceğiniz gibi özelliklere erişebilirsiniz. Ama burada bir form yazdırıyorsunuz, bir örnek değil.

form.instance.json_data kullanırsanız, işe yarayacaktır.

+0

, teşekkürler. Örnek hakkında bilmiyordum. – iJK

+0

Bu yanıtı her yerde aradım! Çok çok teşekkür ederim, WoLpH! – Bobort