地元のレストランから食品配送アプリを開発する予定です。私は最高のデザインを考えています。私はAPIをモデル化するためにjsonも設計しました。しかし、私はメニューの部分と混同しています。外国人のキーやレストランとしての食事は、食事中の外来人でなければなりません。私のアプリのレストラン、食事、食事のカテゴリのモデルデザイン
シンプルなコンセプトは
レストランでは、顧客の様々な種類を提供するために、様々な食事を準備しています。食事は、食事のようなカテゴリに関連付けられています、veg、非vegすることができます。顧客(ユーザー)も飲み物を注文することがあります。
私のモデルデザインとAPIデザインは、このようなシナリオに適していますか? REST APIの
class Restaurant(models.Model):
name = models.CharField()
slug = models.SlugField()
owner = models.ForeignKey(User)
location = models.CharField()
city = models.CharField()
features = models.ManyToManyField(FeatureChoice) # dinner, launch, nightlife,
timing = models.ManyToManyField(TimingChoice) # sunday, monday, tuesday,
is_delivery = models.BooleanField(default=True)
# meal = models.ForeignKey(Meal) main confusion is here
class Meal(models.Model):
restaurant = models.ForeignKey(User)
name = models.CharField()
price = models.FloatField()
quantity = models.PositiveIntegerField()
image = models.ImageField()
rating = models.IntegerField()
class MealCategory(models.Model)
meal = models.ForeignKey(Meal)
name = models.CharField()
slug = models.SlugField()
JSON設計
[
{
'name':'Kathmandu Fast Food',
'owner':'Sanskar Shrestha',
'location':'Koteshwor',
'city':'Kathmandu',
'features':[
{
'features':'Breakfast'
},
{
'features':'Launch'
},
{
'features':'NightLife'
},
],
'timings':[
{
'timing':'MOnday'
},
{
'timing':'Sunday'
},
],
'is_delivery':'true',
'menu':[
{
'name':'Chicken BBQ',
'price':990,
'quantity':10,
'image':'localhost:8000/media/.../',
'category':{
'name':'Non-veg'
}
},
{
'name':'Veg Chowmin',
'price':160,
'quantity':20,
'image':'localhost:8000/media/',
'category':
{
'name':'Veg'
}
}
]
}
]
あなたの専門知識の考えを共有して行ってください。
ご回答ありがとうございます。私のJsonはどうですか?そのデザインはよさそうですか?より良いサービスのためにレストラン、食事、食事のカテゴリーをカバーするのにもっと多くのものがあるはずだと思いますか? – Serenity
私の意見では、JSONはうまく見えますが、私はただ1つのことを変更します:機能とタイミングでは、機能/タイミングのリストはdictsのリストではなく戻ります – Abdulafaja
機能とタイミングのリストを返すにはどうすればよいですか?私はDjango Rest Frameworkで作業しなければなりませんか?あなたはヒントを提供できますか? – Serenity